<?php
namespace Admin\Controller;

use Think\Controller;

class CourseInstructorController extends Controller
{
    /**
     * 显示页面
     */
    public function instructor()
    {
        $this->display();
    }

    /**
     * json返回值成功
     * @return $result
     */
    function success()
    {
        $result = [
            'error' => 0,
            'message' => '成功'
        ];
        return json_encode($result);
    }

    /**
     * json返回值失败
     * @return $data
     */
    function error($mag)
    {
        $data = [
            'error' => 1,
            'message' => $mag
        ];
        return json_encode($data);
    }

    /**
     *获取所有实训指导书列表
     */
    public function fetchCourseInstructorList()
    {
        $CourseInstructor = M('CourseInstructor');

        //查询所有信息
        $CourseInstructor->select();
    }

    /**
     *获取单个实训指导书列表
     * 以title（实训指导书名称）为查询条件
     */
    public function fetchCourseInstructorId()
    {
        $CourseInstructor = M('CourseInstructor');

        //用post方式请求数据
        $data['name'] = I('post.name');
        $data['url'] = I('post.url');
        $data['path'] = I('post.path');

        //查询单个实训指导书数据信息
        $CourseInstructor->where($data)->select();
    }

    /**
     * 添加实训指导书数据
     */
    public function createCourseInstructor()
    {
        //用post方式请求数据
        $CourseInstructor = M('CourseInstructor');
        $data['name'] = I('post.name');
        $data['url'] = I('post.url');
        $data['path'] = I('post.path');

        //判断实训指导书名称是否为空
        if (empty(I('post.name'))) {
            die($this->error("实训指导书名称不能为空"));
        }

        //判断实训指导书url是否为空
        if (empty(I('post.url'))) {
            die ($this->error("实训指导书url不能为空"));
        }

        //判断实训指导书路径是否为空
        if (empty(I('post.path'))) {
            die ($this->error("实训指导书路径不能为空"));
        }

        //判断实训指导书名称是否存在
        if ($CourseInstructor->where(array('name' => I('post.name')))->select()) {
            die($this->error("实训指导书名称已存在"));
        } else {

            //添加数据记录
            $CourseInstructor->data($data)->add();
        }
        echo $this->success();
    }

    /**
     * 修改课程信息
     * id 传参
     */
    public function updateCourseInstructor()
    {

        $CourseInstructor = M('CourseInstructor');

        //用get方式获取id
        $id=I('get.id');

        //用post方式请求数据
        $data['name'] = I('post.name');
        $data['url'] = I('post.url');
        $data['path'] = I('post.path');

        //判断实训指导书名称是否为空
        if (empty(I('post.name'))) {
            die($this->error("实训指导书名称不能为空"));
        }

        //判断实训指导书url是否为空
        if (empty(I('post.url'))) {
            die ($this->error("实训指导书url不能为空"));
        }

        //判断实训指导书路径是否为空
        if (empty(I('post.path'))) {
            die ($this->error("实训指导书路径不能为空"));
        }

        //判断实训指导书名称是否存在
        if ($CourseInstructor->where(array('name' => I('post.name')))->select()) {
            die($this->error("实训指导书名称已存在"));
        } else {

            //修改数据记录
            $CourseInstructor->where(array('id' => $id))->save($data);
        }
        echo $this->success();
    }

    /**
     * 删除课程信息
     */
    public function deleteCourseInstructor()
    {
        $CourseInstructor = M('CourseInstructor');

        //用get方式获取id
        $id = I('get.id');

        //删除单条课程数据记录
        $CourseInstructor->where(array('id' => $id))->delete();

    }
}